// 存储token的键名
const TOKEN_KEY = 'token'

/**
 * 设置token
 * @param {string} token - 用户token
 */
export const setToken = (token) => {
  uni.setStorageSync(TOKEN_KEY, token)
}

/**
 * 获取token
 * @returns {string|null} - 用户token，如果不存在则返回null
 */
export const getToken = () => {
  return uni.getStorageSync(TOKEN_KEY) || null
}

/**
 * 移除token
 */
export const removeToken = () => {
  uni.removeStorageSync(TOKEN_KEY)
}

/**
 * 检查是否已登录
 * @returns {boolean} - 是否已登录
 */
export const isLoggedIn = () => {
  const token = getToken()
  return token !== null && token !== ''
}

/**
 * 退出登录
 */
export const logout = () => {
  removeToken()
  uni.removeStorageSync('userInfo')
  
  // 跳转到登录页面
  uni.reLaunch({
    url: '/pages/login/login'
  })
}

/**
 * 获取用户信息
 * @returns {object|null} - 用户信息，如果不存在则返回null
 */
export const getUserInfo = () => {
  const userInfo = uni.getStorageSync('userInfo')
  console.log("userInfo",userInfo)
  return userInfo ? userInfo : null
}

/**
 * 设置用户信息
 * @param {object} userInfo - 用户信息
 */
export const setUserInfo = (userInfo) => {
  uni.setStorageSync('userInfo', JSON.stringify(userInfo))
}